#include
<kfbxanimcurve.h>

Definition at line 323 of file kfbxanimcurve.h.
Public Member Functions | 
|
| KFbxAnimCurveKey () | |
| Constructor with no argument.  | 
|
| KFbxAnimCurveKey (KTime pTime) | |
| Constructor with time.  | 
|
| KFbxAnimCurveKey (KTime pTime, float pVal) | |
| Constructor with time and value.  | 
|
| KFbxAnimCurveKey (KFbxAnimCurveKey const &pFKey) | |
| Copy constructor.  | 
|
| ~KFbxAnimCurveKey () | |
| Destructor.  | 
|
| KFbxAnimCurveKey & | operator= (const KFbxAnimCurveKey &pFKey) | 
| Assignment operator.  | 
|
| KTime | GetTime () const | 
| Get time value.  | 
|
| void | SetTime (const KTime &pTime) | 
| Set time value.  | 
|
| void | Set (KTime pTime, float pValue) | 
| Set time and value of key.  | 
|
| void | SetTCB (KTime pTime, float pValue, float pData0=0.0f, float pData1=0.0f, float pData2=0.0f) | 
| Set a key with cubic interpolation, TCB
tangent mode.  | 
|
| float | GetValue () const | 
| Get key value.  | 
|
| void | SetValue (float pValue) | 
| Set key value.  | 
|
| KFbxAnimCurveDef::EInterpolationType | GetInterpolation () | 
| Get key interpolation.  | 
|
| void | SetInterpolation (KFbxAnimCurveDef::EInterpolationType pInterpolation) | 
| Set key interpolation.  | 
|
| KFbxAnimCurveDef::ETangentMode | GetTangentMode (bool pIncludeOverrides=false) | 
| Get tangent mode.  | 
|
| void | SetTangentMode (KFbxAnimCurveDef::ETangentMode pTangentMode) | 
| Set tangent mode.  | 
|
| KFbxAnimCurveDef::EWeightedMode | GetTangentWeightMode () const | 
| Get key tangent weight mode.  | 
|
| void | SetTangentWeightMode (KFbxAnimCurveDef::EWeightedMode pTangentWeightMode, KFbxAnimCurveDef::EWeightedMode pMask=KFbxAnimCurveDef::eWEIGHTED_ALL) | 
| Set key tangent weight mode as double value
(cubic interpolation, non TCB tangent mode).  | 
|
| KFbxAnimCurveDef::EVelocityMode | GetTangentVelocityMode () const | 
| Get key tangent velocity mode.  | 
|
| void | SetTangentVelocityMode (KFbxAnimCurveDef::EVelocityMode pTangentVelocityMode, KFbxAnimCurveDef::EVelocityMode pMask=KFbxAnimCurveDef::eVELOCITY_ALL) | 
| Set key tangent velocity mode as double
value (cubic interpolation, non TCB tangent mode).  | 
|
| KFbxAnimCurveDef::EConstantMode | GetConstantMode () const | 
| Get key constant mode.  | 
|
| void | SetConstantMode (KFbxAnimCurveDef::EConstantMode pMode) | 
| Set constant mode.  | 
|
| float | GetDataFloat (KFbxAnimCurveDef::EKFbxAnimCurveDataIndex pIndex) const | 
| Get data float.  | 
|
| void | SetDataFloat (KFbxAnimCurveDef::EKFbxAnimCurveDataIndex pIndex, float pValue) | 
| Set data float.  | 
|
| void | SetTangentVisibility (KFbxAnimCurveDef::ETangentVisibility pVisibility) | 
| Set tangent visibility mode.  | 
|
| KFbxAnimCurveDef::ETangentVisibility | GetTangentVisibility () const | 
| Return tangent visibility mode.  | 
|
| void | SetBreak (bool pVal) | 
| Set/Unset Break tangent Only valid for User
and Auto keys.  | 
|
| bool | GetBreak () const | 
| Get if tangent is break Only valid for User
and Auto keys.  | 
|
| KFbxAnimCurveKeyImpl * | GetImpl () const | 
| Get key implementation.  | 
|
Static Public Member Functions | 
|
| static void | SetAllocatorFct (KFbxAnimCurveKeyImpl *(*pAllocatorFct)()) | 
| Set allocator function.  | 
|
| static void | SetCopyAllocatorFct (KFbxAnimCurveKeyImpl *(*pCopyAllocatorFct)(KFbxAnimCurveKeyImpl *)) | 
| Set copy allocator function.  | 
|
| static void | SetDeallocatorFct (void(*pDeallocatorFct)(KFbxAnimCurveKeyImpl *)) | 
| Set deallocator function.  | 
|
| KFbxAnimCurveKey | ( | ) | [inline] | 
Constructor with no argument.
Definition at line 330 of file kfbxanimcurve.h.
| KFbxAnimCurveKey | ( | KTime | pTime | ) | [inline] | 
Constructor with time.
| pTime | The time of key. | 
Definition at line 339 of file kfbxanimcurve.h.
References K_ASSERT, NULL, and KFbxAnimCurveKeyBase::SetTime().
| KFbxAnimCurveKey | ( | KTime | pTime, | |
| float | pVal | |||
| ) | [inline] | 
Constructor with time and value.
| pTime | The time of key. | |
| pVal | The value of key. | 
Definition at line 350 of file kfbxanimcurve.h.
| KFbxAnimCurveKey | ( | KFbxAnimCurveKey const & | pFKey | ) | [inline] | 
Copy constructor.
Definition at line 359 of file kfbxanimcurve.h.
References GetImpl(), GetTime(), K_ASSERT, NULL, and KFbxAnimCurveKeyBase::SetTime().
| ~KFbxAnimCurveKey | ( | ) | [inline] | 
| KFbxAnimCurveKey& operator= | ( | const KFbxAnimCurveKey & | pFKey | ) | [inline] | 
Assignment operator.
Definition at line 376 of file kfbxanimcurve.h.
References GetImpl(), GetTime(), K_ASSERT, and KFbxAnimCurveKeyBase::SetTime().
| KTime GetTime | ( | ) | const [inline, virtual] | 
Get time value.
Reimplemented from KFbxAnimCurveKeyBase.
Definition at line 390 of file kfbxanimcurve.h.
References KFbxAnimCurveKeyBase::GetTime().
Referenced by KFbxAnimCurveKey(), and operator=().
| void SetTime | ( | const KTime & | pTime | ) | [inline, virtual] | 
Set time value.
| pTime | Time value to set. | 
Reimplemented from KFbxAnimCurveKeyBase.
Definition at line 398 of file kfbxanimcurve.h.
References KFbxAnimCurveKeyBase::SetTime().
| void Set | ( | KTime | pTime, | |
| float | pValue | |||
| ) | [inline] | 
Set time and value of key.
| pTime | New time of this key. | |
| pValue | New value of this key. | 
Definition at line 407 of file kfbxanimcurve.h.
References KFbxAnimCurveKeyBase::SetTime().
| void SetTCB | ( | KTime | pTime, | |
| float | pValue, | |||
| float | pData0 = 0.0f, | 
|||
| float | pData1 = 0.0f, | 
|||
| float | pData2 = 0.0f | 
|||
| ) | [inline] | 
Set a key with cubic interpolation, TCB tangent mode.
| pTime | Key time. | |
| pValue | Key value. | |
| pData0 | Tension. | |
| pData1 | Continuity. | |
| pData2 | Bias. | 
Definition at line 420 of file kfbxanimcurve.h.
References KFbxAnimCurveKeyBase::SetTime().
| float GetValue | ( | ) | const [inline] | 
| void SetValue | ( | float | pValue | ) | [inline] | 
| KFbxAnimCurveDef::EInterpolationType GetInterpolation | ( | ) | [inline] | 
| void SetInterpolation | ( | KFbxAnimCurveDef::EInterpolationType | pInterpolation | ) | [inline] | 
Set key interpolation.
| pInterpolation | Interpolation type to set. | 
Definition at line 453 of file kfbxanimcurve.h.
| KFbxAnimCurveDef::ETangentMode GetTangentMode | ( | bool | pIncludeOverrides =
false | 
) | [inline] | 
| void SetTangentMode | ( | KFbxAnimCurveDef::ETangentMode | pTangentMode | ) | [inline] | 
Set tangent mode.
| pTangentMode | Tangent mode to set. | 
Definition at line 469 of file kfbxanimcurve.h.
| KFbxAnimCurveDef::EWeightedMode GetTangentWeightMode | ( | ) | const [inline] | 
Get key tangent weight mode.
Warning: This method is meaningful for cubic interpolation only. Tangent weight modes are: KFCURVE_WEIGHTED_NONE, KFCURVE_WEIGHTED_RIGHT, KFCURVE_WEIGHTED_NEXT_LEFT, KFCURVE_WEIGHTED_ALL
Definition at line 481 of file kfbxanimcurve.h.
| void SetTangentWeightMode | ( | KFbxAnimCurveDef::EWeightedMode | pTangentWeightMode, | |
| KFbxAnimCurveDef::EWeightedMode | pMask =
KFbxAnimCurveDef::eWEIGHTED_ALL | 
|||
| ) | [inline] | 
Set key tangent weight mode as double value (cubic interpolation, non TCB tangent mode).
Warning: This method is meaningful for cubic interpolation only.
| pTangentWeightMode | Weight mode KFCURVE_WEIGHTED_NONE KFCURVE_WEIGHTED_RIGHT KFCURVE_WEIGHTED_NEXT_LEFT KFCURVE_WEIGHTED_ALL | |
| pMask | Used to select the affected tangents KFCURVE_WEIGHTED_RIGHT KFCURVE_WEIGHTED_NEXT_LEFT KFCURVE_WEIGHTED_ALL | 
Definition at line 498 of file kfbxanimcurve.h.
| KFbxAnimCurveDef::EVelocityMode GetTangentVelocityMode | ( | ) | const [inline] | 
Get key tangent velocity mode.
Warning: This method is meaningful for cubic interpolation only. Tangent weight modes are: KFCURVE_VELOCITY_NONE, KFCURVE_VELOCITY_RIGHT, KFCURVE_VELOCITY_NEXT_LEFT, KFCURVE_VELOCITY_ALL
Definition at line 511 of file kfbxanimcurve.h.
| void SetTangentVelocityMode | ( | KFbxAnimCurveDef::EVelocityMode | pTangentVelocityMode, | |
| KFbxAnimCurveDef::EVelocityMode | pMask =
KFbxAnimCurveDef::eVELOCITY_ALL | 
|||
| ) | [inline] | 
Set key tangent velocity mode as double value (cubic interpolation, non TCB tangent mode).
Warning: This method is meaningful for cubic interpolation only.
| pTangentVelocityMode | Weight mode KFCURVE_VELOCITY_NONE KFCURVE_VELOCITY_RIGHT KFCURVE_VELOCITY_NEXT_LEFT KFCURVE_VELOCITY_ALL | |
| pMask | Used to select the affected tangents KFCURVE_VELOCITY_RIGHT KFCURVE_VELOCITY_NEXT_LEFT KFCURVE_VELOCITY_ALL | 
Definition at line 528 of file kfbxanimcurve.h.
| KFbxAnimCurveDef::EConstantMode GetConstantMode | ( | ) | const [inline] | 
Get key constant mode.
Warning: This method is meaningful for constant interpolation only. Using this method for non constant interpolated key will return unpredicted value. Constant modes are: KFCURVE_CONSTANT_STANDARD KFCURVE_CONSTANT_NEXT
Definition at line 540 of file kfbxanimcurve.h.
| void SetConstantMode | ( | KFbxAnimCurveDef::EConstantMode | pMode | ) | [inline] | 
Set constant mode.
| pMode | Constant mode to set. | 
Definition at line 548 of file kfbxanimcurve.h.
| float GetDataFloat | ( | KFbxAnimCurveDef::EKFbxAnimCurveDataIndex | pIndex | ) | const [inline] | 
Get data float.
| pIndex | Data index, dependent on the key tangent mode. | 
Definition at line 557 of file kfbxanimcurve.h.
| void SetDataFloat | ( | KFbxAnimCurveDef::EKFbxAnimCurveDataIndex | pIndex, | |
| float | pValue | |||
| ) | [inline] | 
Set data float.
| pIndex | Data index, dependent on the key tangent mode. | |
| pValue | Data value to set. | 
Definition at line 566 of file kfbxanimcurve.h.
| void SetTangentVisibility | ( | KFbxAnimCurveDef::ETangentVisibility | pVisibility | ) | [inline] | 
Set tangent visibility mode.
Warning: This method is meaningful for cubic interpolation only.
| pVisibility | Tangent visibility mode. Tangent visibility modes are: KFCURVE_TANGEANT_SHOW_NONE KFCURVE_TANGEANT_SHOW_LEFT KFCURVE_TANGEANT_SHOW_RIGHT | 
Definition at line 578 of file kfbxanimcurve.h.
| KFbxAnimCurveDef::ETangentVisibility GetTangentVisibility | ( | ) | const [inline] | 
Return tangent visibility mode.
Warning: This method is meaningful for cubic interpolation only.
Definition at line 590 of file kfbxanimcurve.h.
| void SetBreak | ( | bool | pVal | ) | [inline] | 
Set/Unset Break tangent Only valid for User and Auto keys.
| pVal | The break flag. | 
Definition at line 599 of file kfbxanimcurve.h.
| bool GetBreak | ( | ) | const [inline] | 
Get if tangent is break Only valid for User and Auto keys.
Definition at line 607 of file kfbxanimcurve.h.
| KFbxAnimCurveKeyImpl* GetImpl | ( | ) | const [inline] | 
Get key implementation.
Definition at line 615 of file kfbxanimcurve.h.
Referenced by KFbxAnimCurveKey(), and operator=().
| static void SetAllocatorFct | ( | KFbxAnimCurveKeyImpl *(*)() | pAllocatorFct | ) | [static] | 
Set allocator function.
| pAllocatorFct | Allocator function | 
| static void SetCopyAllocatorFct | ( | KFbxAnimCurveKeyImpl *(*)(KFbxAnimCurveKeyImpl *) | pCopyAllocatorFct | ) | [static] | 
Set copy allocator function.
| pCopy | AllocatorFct Copy allocator function | 
| static void SetDeallocatorFct | ( | void(*)(KFbxAnimCurveKeyImpl *) | pDeallocatorFct | ) | [static] | 
Set deallocator function.
| pDeallocatorFct | Deallocator function |